// db.order.aggregate([ 
//   { 
//     $lookup: { 
//       from: "order_item", localField: "order_id", foreignField: "order_id", as: "items" 
//     } 
//   }, 
//   { 
//     $project:{ trade_no:1, all_price:1,items:1 } 
//   }, 
//   { 
//     $match:{"all_price":{$gte:90}} }, { $sort:{"all_price":-1} 
//   } 
// ])
var mongoose = require('./model/db')
// order 表关联order_item
var OrderModel = require('./model/order')
var OrderItemModel = require('./model/order_item')

// OrderModel.find({}, function(err, data) {
//   console.log(data)
// })

// OrderModel.aggregate([
//   { 
//     $lookup: { 
//       from: "order_item", localField: "order_id", foreignField: "order_id", as: "items" 
//     } 
//   } 
// ], function(err, docs) {
//   if(err) {
//     console.log(err)
//     return
//   }
//   console.log(docs)
// })

// 查询order_item，找出商品名称是酸奶的商品，对应的订单的订单号，以及订单的总价格
// 第一种实现方式
// OrderItemModel.find({'_id': '61445ceee2b3d4931b83b49e'}, (err, docs) => {
//   var order_item = JSON.parse(JSON.stringify(docs))
//   var order_id = order_item[0].order_id
//   OrderModel.find({order_id}, (err, order) => {
//     // console.log(order)
//     order_item[0].order_info = order[0]
//     console.log('order_item', order_item)
//   })
// })
// 第二种实现方式
// aggregate报错：Method "collection.aggregate()" accepts at most two arguments
// OrderItemModel.aggregate([
//   { 
//     $lookup: { 
//       from: "order", localField: "order_id", foreignField: "order_id", as: "order_info" 
//     } 
//   },
//   {
//    // mongoose中获取 ObjectId
//     $match:{"_id": mongoose.Types.ObjectId("61445ceee2b3d4931b83b49e")}
//   }
// ], (err, docs) => {
//   if(err) {  
//     console.log(err)
//     return
//   }
//   console.log(docs)
// })
